package com.sz.netty.entity;

import com.mybatisflex.annotation.Id;
import com.mybatisflex.annotation.KeyType;
import com.mybatisflex.annotation.Table;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * DTU FTP消息详情实体类
 */
@Data
@Table(value = "dtu_ftp_message_detail")
public class DtuFtpMessageDetail {
    
    /**
     * 主键ID
     */
    @Id(keyType = KeyType.Auto)
    private Long id;
    
    /**
     * 关联的FTP消息日志ID
     */
    private Long ftpMessageLogId;
    
    /**
     * 时间信息
     */
    private Date time;
    
    /**
     * 随机时间序列
     */
    private String randTimeSort;
    
    /**
     * 状态位
     */
    private String statusBit;
    
    /**
     * 定位状态
     */
    private Boolean positioningStatus;
    
    /**
     * 电源报警状态
     */
    private Boolean alarmPowerStatus;
    
    /**
     * 震动状态
     */
    private Boolean vibrationStatus;
    
    /**
     * 雷达距离
     */
    private Double radarDistance;
    
    /**
     * 经度
     */
    private BigDecimal longitude;
    
    /**
     * 纬度
     */
    private BigDecimal latitude;
    
    /**
     * 速度
     */
    private BigDecimal speed;
    
    /**
     * 方向
     */
    private Integer direction;
    
    /**
     * 卫星数量
     */
    private Integer satelliteNum;
    
    /**
     * 水平精度因子
     */
    private Double horizontalAccuracyFactor;
    
    /**
     * 数据记录条数
     */
    private Integer messageNum;
    
    /**
     * 报文内容（完整报文）
     */
    private byte[] messageContent;
    
    /**
     * 单条记录数据
     */
    private byte[] message;
    
    /**
     * 创建时间
     */
    private Date createTime;
    
    /**
     * 更新时间
     */
    private Date updateTime;
}